Applicants wishing to join the part-time mode must submit their application as full-time, and then include a note in the comments box of the application form, denoting their preference to be considered for the part-time option. Such requests will be considered by the Board of the Faculty.
The Software Development Degree programme provides skills of fundamental and practical importance to the creation of software solutions that satisfy the demands and expectations of users and the efficacy of real-world processes. Modern software solutions can range from wide-spread office automation applications to on-line web-based systems to specialised real-time industrial manufacturing and quality control systems. Indeed, nowadays, it is difficult to envisage any real-world process that cannot be made more efficient through the adoption of ICT. Quality can come in many forms, and the definition and implication of these quality attributes is also part of this degree. Professional software development and project management skills are amongst the most widely sought-after skills in today's modern commercial software production business that places ever-increasing quality and cost expectations on software solutions. This dynamic course serves to keep you updated with the latest technological and methodological arsenal for the creation of long-lasting commercial software.
Communication and Academic Skills Programme
The communication and academic skills programme complements students’ main course of study. It introduces them to writing and presenting as situated within academic contexts sensitive to specific disciplines and develops their competences for future careers.
  | |||||
Semester 1 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CIS1220 | Programming in Python | 5 ECTS   |   | ||
CIS1221 | Principles and Paradigms of Programming Languages | 5 ECTS   |   | ||
CIS1224 | Computer Platforms | 5 ECTS   |   | ||
CIS1225 | Introduction to Structured Development | 5 ECTS   |   | ||
CPS1002 | Mathematics of Discrete Structures | 5 ECTS   |   | ||
MAT1804 | Mathematics for Computing | 5 ECTS   |   | ||
SOR0210 | Data Treatment and Probability | 2 ECTS   |   | ||
  | |||||
  | |||||
Semester 2 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CIS1043 | Introduction to Databases and Information Management | 5 ECTS   |   | ||
CIS1054 | Principles of Web Application Architecture | 4 ECTS   |   | ||
CIS1104 | Networking | 5 ECTS   |   | ||
CIS1222 | Object Oriented Programming | 5 ECTS   |   | ||
ICT1018 | Data Structures and Algorithms | 5 ECTS   |   | ||
LIN1063 | Academic Reading and Writing in English | 2 ECTS   |   | ||
SOR0220 | Elementary Statistical Theory | 2 ECTS   |   | ||
  |
  | |||||
Semester 1 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CIS2103 | Distributed Computing and Distributed Databases | 5 ECTS   |   | ||
CIS2206 | Software Development Methods and Techniques | 5 ECTS   |   | ||
CIS2209 | Research Methods | 5 ECTS   |   | ||
CPS2005 | Formal Languages and Automata | 5 ECTS   |   | ||
  | |||||
Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
CIS2207 | User Interface Design | 5 ECTS   |   | ||
CIS2350 | Business Applications of AI | 5 ECTS   |   | ||
ICS2211 | Game AI | 5 ECTS   |   | ||
  | |||||
  | |||||
Semester 2 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CIS2055 | Web Applications Architecture and Systems Development | 5 ECTS   |   | ||
CIS2091 | Practical Design and Implementation with DBMS | 5 ECTS   |   | ||
CIS2108 | Group Applied Practical Task (GAPT) | 5 ECTS   | (NC)   | ||
CIS2208 | Mobile Computing | 5 ECTS   |   | ||
CPS2000 | Compiler Theory and Practice | 5 ECTS   |   | ||
ICS2210 | Data Structures and Algorithms 2 | 5 ECTS   |   | ||
  |
  | |||||
Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
ICT3913 | Final Year Project in Software Development | 15 ECTS   | (NC)   | ||
  | |||||
  | |||||
Semester 1 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CPS3230 | Fundamentals of Software Testing | 5 ECTS   |   | ||
  | |||||
Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
CIS3119 | Software Engineering: Project Management | 5 ECTS   |   | ||
CIS3186 | Mobile Device Programming | 5 ECTS   |   | ||
CIS3189 | Digital Forensics | 5 ECTS   |   | ||
CIS3190 | Data Analytics | 5 ECTS   |   | ||
EBI3085 | Entrepreneurship: Start-up your Innovative Business | 5 ECTS   |   | ||
  | |||||
  | |||||
Semester 2 | |||||
  | |||||
Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
CIS3042 | Security, Quality and Risk Issues in I.S. | 5 ECTS   |   | ||
CIS3111 | Cloud Computing | 5 ECTS   |   | ||
CIS3117 | Advanced Databases: Data Mining and Warehousing | 5 ECTS   |   | ||
CIS3188 | e-Learning Applications Development | 5 ECTS   |   | ||
CIS3202 | Security and Information Assurance | 5 ECTS   |   | ||
CIS3400 | Introduction to Fintech | 5 ECTS   |   | ||
  |
This programme of study is governed by the General Regulations for University Undergraduate Awards, 2019 and by the Bye-Laws for the award of the Bachelor of Science in Information Technology (Honours) - B.Sc. IT (Hons) - under the auspices of the Faculty of Information and Communication Technology.